﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Collections;
using MigColetaMinMax.Entidades;

namespace MigColetaMinMax.DAO.DAO_SQLServer
{
    public class DAOSQLServer
    {
        public DAOSQLServer() { }

        public static bool InserirControleRoteiro(DataTable dt)
        {
            bool retorno = false;

            try
            {                
                SQLMSDataAccess dataAccess = new SQLMSDataAccess();
                dataAccess.ExecutaAtualizacao("InserirControleRoteiro",dt);
                 
                retorno = true;
            }
            catch (Exception)
            {
                retorno = false;                
            }
            return retorno;
        } 

        public static CalendarioLeitura ObterCalendarioLeitura(Roteiro obj)
        {
            CalendarioLeitura calendarioLeitura = new CalendarioLeitura();
            try
            {
                Hashtable htParametro = new Hashtable();
                htParametro["@remessa"] = obj.Remessa;
                htParametro["@mesFat"] = obj.Mesfat;

                SQLMSDataAccess db = new SQLMSDataAccess();
                DataTable dt = db.ExecutaConsulta("ObterCalendario", htParametro);
                foreach (DataRow dr in dt.Rows)
                {
                    calendarioLeitura.DataLeituraIncial = DateTime.Parse( dr["Data_Leitura_Inicial"].ToString());
                    calendarioLeitura.DataLeituraFinal = DateTime.Parse(dr["Data_Leitura_Final"].ToString());
                    calendarioLeitura.MesFat = DateTime.Parse(dr["Mes_Faturamento"].ToString());
                    calendarioLeitura.Remessa = int.Parse(dr["Remessa"].ToString());
                    calendarioLeitura.DataImpressao = DateTime.Parse(dr["Data_Impressao"].ToString());
                    calendarioLeitura.DataFaturamento = DateTime.Parse(dr["Data_Faturamento"].ToString());
                }
                return calendarioLeitura;
            }
            catch (Exception)
            {
                throw;
            }            
        }
                
    }
}
